大家帮我看看错误在那```C++

来源:百度知道 编辑:UC知道 时间:2024/04/30 09:24:57
#include<iostream.h>
#include<stdlib.h>
class Array
{
public:
Array(int i, int j);
~Array()
{
delete[]p;
{
int&Access(int i,int j);
private:
int isize,jsize;
int *p;
}
Array:Array (int i,int j)
{
p=new int[i*j]
if(!p)
{
cout<<"allocation error\n";
exit(i);
}
isize=i;
jsize=j;
}
//Access Something or form the Arring
int&Array::Access(int i,int j);
{
if(i<0||i>isize||j<0||j>=jsize)
{
cout<<"Bounds error!!!\n";
exit(1);
}
return p[i*jsize=j];
//return reference to p[i][j]
}
void main()
{
int width=5;leagth=6;
Array a(width,leagth)
for(int i=0;i<width;i++)
for(int j=0,j<leagth;j++)

错的比较多,已经改好了

#include<iostream.h>
#include<stdlib.h>
class Array
{
public:
Array(int i, int j);
~Array()
{
delete[]p;
}
int& Access(int i,int j);
private:
int isize,jsize;
int *p;
};

Array::Array(int i,int j)
{
p=new int[i*j];
if(!p)
{
cout<<"allocation error\n";
exit(i);
}
isize=i;
jsize=j;
}
//Access Something or form the Arring
int& Array::Access(int i,int j)
{
if(i<0||i>isize||j<0||j>=jsize)
{
cout<<"Bounds error!!!\n";
exit(1);
}
return p[ i*jsize+j ];
//return reference to p[i][j]
}
void main()
{
int width=5,leagth=6;
Array a(width,leagth);

for(int i=0;i&l